﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Runtime.Serialization;

namespace CMD.BAL.CAT
{
    [DataContractAttribute]
    public class TipoSolicitante
    {
        [DataMemberAttribute(EmitDefaultValue = false)]
        public string idTipoSolicitante;
        [DataMemberAttribute(EmitDefaultValue = false)]
        public string dscTipoSolicitante;
        //[DataMemberAttribute]
        //public Boolean activo;
        public static DataTable GetData()
        {
            DataTable dt;
            //ejecutar store
            dt = CMD_WEB.DAL.SrvDB.ExecuteQuery("exec SP_CMD_CAT_SEL_TIPO_SOLICITANTE");
            return dt;
        }
        public static List<TipoSolicitante> GetDataTipoSolicitante()
        {
            try
            {
                DataTable dt;
                dt = TipoSolicitante.GetData();
                if (dt.Rows.Count == 0)
                {
                    return null;
                }
                else
                {
                    List<TipoSolicitante> list = dt.AsEnumerable().Select(
                    row => new TipoSolicitante
                    {
                        idTipoSolicitante = String.IsNullOrEmpty(row.Field<string>("UNID_TIPO_SOLICITANTE"))
                        ? ""
                        : row.Field<string>("UNID_TIPO_SOLICITANTE"),
                        dscTipoSolicitante = String.IsNullOrEmpty(row.Field<string>("DSC_TIPO_SOLICITANTE"))
                        ? ""
                        : row.Field<string>("DSC_TIPO_SOLICITANTE"),
                        //activo = row.Field<Boolean?>(2).GetValueOrDefault(),
                    }
                    ).ToList();
                    return list;
                }
            }
            catch (Exception ex)
            {

                throw ex;
            }
        }
        public TipoSolicitante() 
        {
            idTipoSolicitante = "";
            dscTipoSolicitante = "";
            //activo = false;
        }
        //public TipoSolicitante(string idTipoSolicitante, string dscTipoSolicitante, Boolean activo) 
        public TipoSolicitante(string idTipoSolicitante,string dscTipoSolicitante) 
        {
            this.idTipoSolicitante = idTipoSolicitante;
            this.dscTipoSolicitante = dscTipoSolicitante;
            //this.activo = activo;
        }
    }
}
